Utilisateur:Dr Brains/LiveRC.js/Variables.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/*

=== Variables globales ===

<source lang="javascript"> */

if (mw.config.get('wgPageName') == LiveRC_PageTitle && (mw.config.get('wgAction')=="view"||mw.config.get('wgAction')=="purge")) {

/* </source>

==== Variables d'état (pour test sur rc.state) ====

<source lang=javascript> */

  // Comments test table (regexp format);
  // ////////////////////////////////////
  var commenttests = [
    { state: "BLANKING"  , regex: /^Résumé automatique : blanchiment|^[Bb]lanchi/ },
    { state: "REPLACED"  , regex: /^Résumé automatique : contenu remplacé par/ },
    { state: "REVERT" , regex: /(LiveRC : )?Révocation |([Bb]ot : )?[Aa]nnulation des modifications|([Bb]ot : )?[Rr]évocation de |^(Undid|Revert to( the)?) revision|^(Undoing|Reverted( \d+)?) edit|^r(e)?v(ert(ing|ed)?)?\b|LiveRC : Suppression immédiate/ }
  ];

  // Categories test table (regexp format);
  var categoriestests = [
    { state: "LOCK"      , regex: 'Page (semi-protégée|en semi-protection longue)' },
    { state: "FULLLOCK"  , regex: 'Page protégée' },
    { state: "ADQ"       , regex: 'Article de qualité( contesté|)$' },
    { state: "BA"        , regex: 'Bon article$' },
    { state: "APDQ"      , regex: 'Article potentiellement (bon|de qualité)' },
    { state: "STUB"      , regex: 'Wikipédia:ébauche' },
    { state: "COPYRIGHT" , regex: 'Article soupçonné de travail sous copyright' },
    { state: "PAS"       , regex: 'Page proposée à la suppression' }
  ];

/* </source>

==== Paramètres ====

<source lang=javascript> */

  var lrcParams = {
    "PreviewHeight"       : '250px', // Hauteur par défaut de la fenêtre de prévisualisation;
    "HistoryHeight"       : '250px', // Hauteur par défaut de l'historique des prévisualisations;
    "GoogleHeight"        : '250px', // Hauteur par défaut de la fenêtre de recherche Google;
    "TchatHeight"         : '150px', // Hauteur par défaut de la fenêtre de tchat;
    "TZ"                  : '',      // Fuseau horaire (+02:00, 02:00, -0200, -05:45, ...)
    "RCLimit"             : 30,      // Nombre de ligne maximum de la table de RC;
    "Refresh"             : 10,      // Délai de rafraichissement des RC
    "ReloadList"          : 600,     // Délai de rafraichissement des listes de suivi, du journal des blocages et des catégories d'utilisateurs
    "GoogleSearchLimit"   : 100,     // Nombre de résultats de la recherche Google
    "ArticleLengthLimit"  : 0,       // Limite du nombre de caractères affichés de l'article dans les RC
    "UserLengthLimit"     : 0,       // Limite du nombre de caractères affichés de l'utilisateur dans les RC
    "AutoCloseDiff"       : false,   // Supprimer une ligne après visualisation du diff
    "WLAllChanges"        : true,    // Montrer les changements faits dans la liste de suivi
    "BoldComments"        : false,   // Commentaires de modification en gras
    "RvMinorEdit"         : false,   // Marquer les révocations en édition mineure
    "LoadWatchlist"       : true,    // Charger la liste des articles et utilisateurs suivis (coûteux au démarrage)
    "LoadIPCat"           : true,    // Charger les catégories d'utilisateurs et le journal des blocages (coûteux au démarrage)
    "LoadCatAndTemplates" : true,    // Charger les catégories et modèles des articles (très coûteux)
    "BypassWatchdefault"  : true,    // Ne pas ajouter automatiquement les pages modifiées à la liste de suivi
    "AddExtensionCustom"  : false,   // Permettre d'ajouter des extensions en plus de celles par défaut
    "InvertUpdate"        : false,   // Inverser le sens d'apparition des RC
    "KeepAllLines"        : false,   // Conserver toutes les lignes RC
    "DisplayDebug"        : false,   // Afficher le panneau de débogage
    "AutoPreview"         : true,    // Préchargement des diff
    "PreloadLines"        : true     // Préchargement des diff en utilisant le bouton [Suivant]
  }

  // Valeurs par défaut du menu d'option

  var lrcOptionMenuValues = {
    "Tchat"   : false,        // Case "Tchat"
    "Preview" : false,        // Case "Prévisualiser"
    "Lists"   : false,        // Case "Listes" cochée
    "Stop"    : false,        // Case "Pause" cochée
    "Diff"    : false,        // Case "Diff réduit" cochée
    "RC"      : true,         // Case "RC" cochée
    "Log"     : false,        // Case "Journaux" cochée :
    "Filter"  : false,        // Case "Filtres"
    "RCType"  : "IPNEW",      // Sélecteur "Utilisateurs" : "RESTMODE", "IPONLY", "IPNEW", "ALLUSERS" ou "ALLNBOTS"
    "RCns"    : 999           // Sélecteur "Espaces" : false ou espace de noms
  }

/* </source>

==== Textes ====

<source lang=javascript> */

  // Wiki specific translation;
  // /////////////////////
  var lang_category       = 'Catégorie:';
  var lang_main_namespace = 'Articles';
  var lang_sandbox        = "Wikipédia:Bac à sable";

  // Menu translation;
  // /////////////////
  var lang_menu = {
    PAUSE    : "Pause",
    PREVIEW  : "Prévisualiser",
    LISTS    : "Listes",
    LOWDIFF  : "Diff réduit",
    RCLABEL  : "RC",
    NOBOTS   : "Sans Bots",
    RESTMODE : "Suivis",
    IPONLY   : "IP seules",
    IPNEW    : "IP+débutants",
    ALLUSERS : "Tous",
    ALLNBOTS : "Tous+bots",
    NAMESP   : "Espace",
    XTIMES   : "fois",
    UNDORC   : "Défaire",
    REVERT   : "Révoquer",
    REASON   : "Motif",
    USERMSG  : "Message",
    EMPTY    : "Blanchir",
    TAG      : "Bandeau",
    LOGSHOW  : "Journaux",
    ABSHOW   : "Filtres",
    NEXTDIFF : "Suivant",
    TCHAT    : "Tchat"
  };

  var lang_tooltips = {
    // main menu
    HIDE_ALL:             "Supprimer toutes les lignes",
    HIDE_REVIEWED:        "Supprimer les lignes des modifications visualisées",
    HIDE_REVERTS:         "Supprimer les lignes d'annulation",
    HIDE_NEW:             "Supprimer les lignes de création de page",
    HIDE_BLANKING:        "Supprimer les lignes de blanchiment",
    HIDE_THIS:            "Supprimer cette ligne",
    // links in rows
    DIFF_TIP:             "Différence",
    DIFF_SHORT:           "Diff",
    HIST_TIP:             "Historique",
    HIST_SHORT:           "H",
    EDIT_TIP:             "Modifier",
    EDIT_SHORT:           "M",
    MOVE_TIP:             "Renommer",
    MOVE_SHORT:           "R",
    DEL_TIP:              "Supprimer",
    DEL_SHORT:            "S",
    PROTECT_TIP:          "Protéger",
    PROTECT_SHORT:        "P",
    SUBJECT_TIP:          "Page",
    SUBJECT_SHORT:        "P",
    TALK_TIP:             "Discussion",
    TALK_SHORT:           "D",
    CONTRIB_TIP:          "Contributions",
    CONTRIB_SHORT:        "C",
    BLOCK_TIP:            "Bloquer",
    BLOCK_SHORT:          "B",
    USER_HIDE_TIP:        "Ignorer l'utilisateur",
    USER_HIDE_SHORT:      "H",
    NEWSECTION_TIP:       "Nouvelle discussion",
    NEWSECTION_SHORT:     "+",
    DELETEDCONTRIB_TIP:   "Contributions supprimées",
    DELETEDCONTRIB_SHORT: "+",
    REVISIONDELETE_TIP:   "Masquer la révision",
    REVISIONDELETE_SHORT: "Masquer",
    WHATLINKSHERE_TIP:    "Pages liées à",
    WHATLINKSHERE_SHORT:  "↩",
    WATCH_TIP:            "Suivre",
    WATCH_SHORT:          "S",
    UNWATCH_TIP:          "Ne plus suivre",
    UNWATCH_SHORT:        "<s>S</s>",
    ASKSYSOP_SHORT:       "Demande sysop",
    ASKSYSOP_TIP:         "Demander une action à un administrateur",
    // other
    WORKING:              "Traitement en cours...",
    GOOGLE_TIP:           "Rechercher sur Google",
    GOOGLE_SHORT:         "Google",
    GOOGLE_CLOSE_TIP:     "Fermer la fenêtre Google",
    GOOGLE_CLOSE_SHORT:   "Fermer"
  }

  var lang_messages = {
    NEW_VERSION      : ' <span class="error">Vous utilisez la version $1 de LiveRC, qui est obsolète. Veuillez recharger le cache de votre navigateur pour utiliser la dernière version.</span>',
    ALREADY_RUNNING  : ' <span class="error">Vous essayez de lancer LiveRC, alors que LiveRC est déjà lancé. Vérifiez que vous ne l\'avez pas activé deux fois (dans vos gadgets <em>et</em> dans vos scripts, par exemple).</span>',
    SAME_EDITOR      : 'éditeur précédent identique',
    WARNING          : 'Message',
    ON_ARTICLE       : 'sur',
    SANDBOX          : 'attention, cette page est dédiée aux tests',
    NOEXIST          : '<center><span class="error">Cette page n\'existe pas.</span> $1Créer ?$2</center>',
    FILTER           : 'Déclenchement du filtre',
    WATCHLISTON      :'ajout sur watchlist',
    WATCHLISTOFF     :'retrait de watchlist',
    REVISIONDELETEOK : "Visibilité des versions mise à jour avec succès.",
    SPEEDDELETION    : 'Suppression immédiate',
    BLOCKED          : 'bloqué',
    RESUMESTART      : '[[WP:LRC|LiveRC]] : ',
    BLOCKAVERTO      : 'Avertissement blocage',
    BLOCKTEMPLATE    : 'Blocage',
    UPDATEMESSAGES   : 'Mise à jour des messages système',
    CLOCKTITLE       : 'Geler/Relancer l\'horloge',
    SHOWLiveRC       : 'Afficher LiveRC',
    HIDELiveRC       : 'Masquer LiveRC'
  };

/* </source>

==== Blanchiment, révocation et avertissement ====

<source lang=javascript> */

  // Avertissement
  var lstAvert = [
    { template: "Test :)"              , string: "Test :)"     , hasPage: false },
    { template: "Test 0"               , string: "Test 0"      , hasPage: false },
    { template: "Test 1"               , string: "Test 1"      , hasPage: false },
    { template: "Test 2"               , string: "Test 2"      , hasPage: false },
    { template: "Test 3"               , string: "Test 3"      , hasPage: false },
    { template: "Vandalisme"           , string: "Vandal"      , hasPage: true  },
    { template: "Spammeur"             , string: "Spam"        , hasPage: true  },
    { template: "Motivation modif"     , string: "Résumé"      , hasPage: true  },
    { template: "Signature"            , string: "Signature"   , hasPage: false },
    { template: "Bienvenue copyright"  , string: "Copyright"   , hasPage: false },
    { template: "Vandalisme cracra"    , string: "Cracra"      , hasPage: false },
    { template: "Bienvenue promo"      , string: "Promo"       , hasPage: false },
    { template: "Bienvenue hébergement", string: "Page Perso"  , hasPage: false },
    { template: "Bug Skype"            , string: "Bug Skype"   , hasPage: false },
    { template: "Bienvenue"            , string: "Bienvenue"   , hasPage: false },
    { template: "Bienvenue IP"         , string: "Bienvenue IP", hasPage: false }
  ];

  // Blanchiment
  var lstBlank = [
    {tooltip: "copyvio"      , resume: "[[WP:COPY|copie de site web sans autorisation explicite]]" },
    {tooltip: "CAA"          , resume: "[[WP:CAA|critères d\'admissibilité non atteints]]"         },
    {tooltip: "non encyclo"  , resume: "[[WP:P|non encyclopédique en l\'état]]"                    },
    {tooltip: "BaS"          , resume: "bac à sable"                                               },
    {tooltip: "vandalisme"   , resume: "vandalisme"                                                }
  ];

  // Révocation
  var lrcRevertMessages = [
    { resume: "[[Wikipédia:Bac à sable|Bac à sable]]" , text: "Bac à sable" },
    { resume: "[[Wikipédia:Vandalisme|Vandalisme]]"   , text: "Vandalisme"  },
    { resume: "Retrait d'information non sourcée"    , text: "Non-sourcé"  },
    { resume: "Traduction automatique"                , text: "Trad auto"   }
  ];

  // Bandeaux
  var lstTag = [
    { template: "Admissibilité à vérifier" , string: "admissibilité" , withDate: true  },
    { template: "Copie à vérifier"         , string: "copyvio"       , withDate: false },
    { template: "À sourcer"                , string: "à sourcer"     , withDate: true  },
    { template: "À wikifier"               , string: "à wikifier"    , withDate: true  },
    { template: "Promotionnel"             , string: "promotionnel"  , withDate: false },
    { template: "Travail inédit"           , string: "TI"            , withDate: false }
  ];

/* </source>

==== Requête aux administrateurs ====

<source lang=javascript> */

    var lstAskForSysop = [
        {  userright:"delete",
           text:"Suppression",
           page:"Wikipédia:Demande de suppression immédiate",
           template:"Wikipédia:LiveRC/Modèles/Demande de suppression",
           parampage:true,
           paramuser:false,
           reasonsdropdownname:"deletereason-dropdown"
        },
        {  userright:"protect",
           text:"Protection",
           page:"Wikipédia:Demande de protection de page",
           template:"Wikipédia:LiveRC/Modèles/Demande de protection",
           parampage:true,
           paramuser:false,
           reasonsdropdownname:"protect-dropdown"
        },
        {  userright:"block",
           text:"Blocage",
           page:"Wikipédia:Vandalisme en cours",
           template:"Wikipédia:LiveRC/Modèles/Demande de blocage",
           parampage:false,
           paramuser:true,
           reasonsdropdownname:"ipbreason-dropdown"
        }
    ];

/* </source>

==== Catégories ====

<source lang=javascript> */

  // user categories for highlighting
  var watchCategories = [
    { category: "Catégorie:Adresse IP scolaire", image: "ScolarIP" },
    { category: "Catégorie:Adresse IP partagée", image: "SharedIP" },
    { category: "Catégorie:Utilisateur enfreignant un copyright", image: "CopyrightUser" }
  ];

/* </source>

==== Icônes ====

<source lang=javascript> */

  // Default icons
  var lrcIcon = new Array();
  lrcIcon["Nocat"] = '<sup style="color:crimson">(cat ?)</sup>';
  lrcIcon["Noportal"] = '<sup style="color:crimson">(portail ?)</sup>';
  lrcIcon["NbRevoc"] = '<sup style="color:red">($1 révoc <a href="javascript:;" onClick="removeRevoc($2)" title="Remettre le compteur de révocations à zéro">-</a>)</sup>';
  lrcIcon["Tag"] = '<br /><span style="color: red; font-weight: bold;">Tag : $1$2</span>';
  lrcIcon["Recent"] = '<img '
                    + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Ambox_currentevent.svg/16px-Ambox_currentevent.svg.png" '
                    + 'width="16px" title="Événement récent" alt="Récent" />';
  lrcIcon["Homon"] = '<img '
                   + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/72/Disambig.svg/16px-Disambig.svg.png" '
                   + 'width="16px" title="Homonymie" alt="Homonymie" />';
  lrcIcon["Stub"] = '<img '
                   + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Construction_cone.png/12px-Construction_cone.png" '
                   + 'width="12px" title="Ébauche" alt="Ébauche" />';
  lrcIcon["FullLock"] = '<img '
                      + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Padlock-red.svg/16px-Padlock-red.svg.png" '
                      + 'width="16px" title="Article protégé" alt="Article protégé"/>';
  lrcIcon["Lock"] = '<img '
                  + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Padlock-gold.svg/16px-Padlock-gold.svg.png" '
                  + 'width="16px" title="Article semi-protégé" alt="Article semi-protégé"/>';
  lrcIcon["Copyright"] = '<img '
                       + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Copyright.svg/16px-Copyright.svg.png" '
                       + 'width="16px" title="Article soupçonné d\'enfreindre un copyright" alt="Copyright" />';
  lrcIcon["PaS"] = '<img '
                 + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Cestino_pieno_architetto_01.svg/11px-Cestino_pieno_architetto_01.svg.png" '
                 + 'height="11px" title="En PàS" alt="PaS" />';
  lrcIcon["AdQ"] = '<sup><img '
                 + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Fairytale_bookmark_gold.png/10px-Fairytale_bookmark_gold.png" '
                 + 'width="10px" title="Article de qualité" alt="Adq" /></sup>';
  lrcIcon["BA"] = '<sup><img '
                + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Fairytale_bookmark_silver_light.png/10px-Fairytale_bookmark_silver_light.png" '
                + 'width="10px" title="Bon article" alt="Bon article" /></sup>';
  lrcIcon["APDQ"] = '<sup><img '
                  + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Fairytale_bookmark_light.png/10px-Fairytale_bookmark_light.png" '
                  + 'width="10px" title="Article potentiellement de qualité" alt="Article potentiellement de qualité" />';
  lrcIcon["Move"] = '<img '
                  + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Forward.png/16px-Forward.png" '
                  + 'width="16px" title="Renommage" alt="Renommage" />';
  lrcIcon["Redirect"] = '<img '
                      + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Redirectltr.png/20px-Redirectltr.png" '
                      + 'width="20px" title="Redirection" alt="Redirect" />';
  lrcIcon["Upload"] = '<img '
                    + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Gartoon-Gnome-dev-floppy.png/16px-Gartoon-Gnome-dev-floppy.png" '
                    + 'width="16px" title="Upload" alt="Upload" />';
  lrcIcon["NewUser"] = '<img '
                     + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Crystal_personal.png/16px-Crystal_personal.png" '
                     + 'width="16px" title="Nouvel utilisateur" alt="Nouvel utilisateur" />';
  lrcIcon["Block"] = '<img '
                   + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Crystal_Clear_action_lock3.png/16px-Crystal_Clear_action_lock3.png" '
                   + 'width="16px" title="Blocage" alt="Blocage" />';
  lrcIcon["Delete"] = '<img '
                    + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Editcut.png/16px-Editcut.png" '
                    + 'width="16px" title="Suppression" alt="Suppression" />';
  lrcIcon["Protect"] = '<img '
                     + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/72/Crystal_Clear_app_agent.png/16px-Crystal_Clear_app_agent.png" '
                     + 'width="16px" title="Protection" alt="Protection" />';
  lrcIcon["Bot"] = '<img '
                 + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Nuvola_apps_kservices.png/16px-Nuvola_apps_kservices.png" '
                 + 'width="16px" title="Bot" alt="Bot" />';
  lrcIcon["Sysop"] = '<img '
                   + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/16px-Broom_icon.svg.png" '
                   + 'width="16px" title="Administrateur" alt="Administrateur" />';
  lrcIcon["Revert"] = '<img '
                    + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Nuvola_actions_undo.png/16px-Nuvola_actions_undo.png" '
                    + 'width="16px" title="Revert" alt="Revert" />';
  lrcIcon["TOR"] = '<img '
                 + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Dialog-warning.svg/16px-Dialog-warning.svg.png" '
                 + 'width="16px" title="TOR" alt="TOR" />';
  lrcIcon["Blocked"] = '<img '
                     + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Modern_clock_chris_kemps_01_with_Octagon-warning.svg/16px-Modern_clock_chris_kemps_01_with_Octagon-warning.svg.png"'
                     + ' title="Utilisateur récemment bloqué" width="16px" alt="Bloqué" />';
  lrcIcon["Replaced"] = '<img '
                      + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Categorie_III.svg/10px-Categorie_III.svg.png" '
                      + 'width="10px" title="Warning" alt="Warning"/>';
  lrcIcon["SharedIP"] = '<img '
                      + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/WLM_logo.svg/16px-WLM_logo.svg.png" '
                      + 'width="16px" title="Adresse IP partagée" alt="IP partagée"/>';
  lrcIcon["ScolarIP"] = '<img '
                      + 'src=http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Crystal_kdmconfig.png/16px-Crystal_kdmconfig.png '
                      + 'width="16px" title="Adresse IP scolaire" alt="IP scolaire"/>';
  lrcIcon["CopyrightUser"] = '<img '
                           + 'src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Copyright.svg/16px-Copyright.svg.png" '
                           + 'width="16px" title="Utilisateur enfreignant un copyright" alt="Utilisateur copieur"/>';

/* </source>

==== Gestion des paramètres ====

<source lang=javascript> */

  // Textes
  var lrcManageParamsText = {
    "ButtonText": '<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Icon_tools.svg/20px-Icon_tools.svg.png" width="20" height="20" alt="Paramètres" />',
    "ButtonTitle": "Modifier les paramètres",
    "LegendTitle": 'Modifier les paramètres <sup><a href="http://fr.wikipedia.org/wiki/Wikipédia:LiveRC/Documentation#Configuration" target="_blank" title="Aide">?</a></sup>',
    "VariableLegend": "Variables",
    "ExtensionLegend": "Extensions",
    "MessagesLegend" : "Messages système",
    "OK": "Valider",
    "Cancel": "Fermer",
    "RAZ": "Valeurs par défaut",
    "Continue": "Continuer ?",
    "Comment": "Personnalisation pour LiveRC",
    "EditRunning": "Édition de la page <b>$1</b> en cours<span style=\"text-decoration:blink;\">…</span>",
    "SaveRunning": "Sauvegarde de la page <b>$1</b> en cours<span style=\"text-decoration:blink;\">…</span>",
    "SaveDone": "Sauvegarde de la page <b>$1</b> effectuée.",
    "SaveRefresh": '<span class="error">La prise en compte des nouvelles valeurs nécessite la mise à jour du cache du navigateur.</span>'
  }
  var LiveRC_ParamComment = "//END PARAMS\n";
  var LiveRC_ExtensionSetupComment = "//EXTENSIONS SETUP : ";
  var LiveRC_Params = new Array();
    // Définitions
  var lrcManageParams_Desc = {
// Menu de paramétrage
 'DesclrcParams': new Array('Paramètres', 'Paramètres'),
 'DesclrcOptionMenuValues': new Array('Options par défaut du menu de commande', 'Options'),
 'DesclstBlank': new Array('Résumés de blanchiment', 'Blanchiment'),
 'DesclrcRevertMessages': new Array('Résumés de révocation', 'Révocation'),
 'DesclstAvert': new Array('Modèles d\'avertissement', 'Avertissement'),
 'DesclstTag': new Array('Modèles de bandeaux', 'Bandeaux'),
 'DesclstAskForSysop' : new Array('Modèles de requête aux administrateurs', 'Requêtes sysop'),
 'DesclrcIcon': new Array('Icônes', 'Icônes'),
 'Desclang_menu': new Array('Textes du menu de commande', 'Textes 1'),
 'Desclang_tooltips': new Array('Textes des liens', 'Textes 2'),
 'Desclang_messages': new Array('Textes de divers messages', 'Textes 3'),
 'DesclrcManageParamsText': new Array('Textes du menu de gestion des options', 'Textes 4'),
 'DesclrcManageParams_Desc': new Array('Descriptions des variables', 'Textes 5'),
 'DescContactListLegend': new Array('Liste des contacts', 'Contacts'),
 'DescExtensionsLegend': new Array('Extensions installées', 'Extensions'),
// Paramètres
 'DescPreviewHeight': new Array('Hauteur de la fenêtre de prévisualisation', 'Fenêtre de prévisualisation'),
 'DescHistoryHeight': new Array('Hauteur de l\'historique de prévisualisation', 'Fenêtre historique'),
 'DescGoogleHeight': new Array('Hauteur de la fenêtre google', 'Fenêtre Google'),
 'DescTchatHeight': new Array('Hauteur de la fenêtre de tchat', 'Fenêtre tchat'),
 'DescTZ': new Array('Fuseau horaire', 'Fuseau horaire'),
 'DescRCLimit': new Array('Limite de lignes RC', 'Limite de lignes RC'),
 'DescRefresh': new Array('Délai de rafraichissement des RC', 'Rafraichissement RC'),
 'DescReloadList': new Array('Délai de rafraichissement de la Liste de suivi', 'Rafraichissement Liste de suivi'),
 'ReloadList' : new Array('Rafraichissement liste de suivi, blocages et catégories', 'Rafraichissement liste de suivi, blocages et catégories'),
 'DescGoogleSearchLimit': new Array('Limite de résultats Google', 'Limite de résultats Google'),
 'DescArticleLengthLimit': new Array('Limite de longueur nom de page', 'Limite de longueur nom de page'),
 'DescUserLengthLimit': new Array('Limite de longueur nom d\'utilisateur', 'Limite de longueur nom d\'utilisateur'),
 'DescAutoCloseDiff': new Array('Supprimer une ligne après visualisation du diff', 'Supprimer ligne visualisée'),
 'DescWLAllChanges': new Array('Montrer les changements faits dans la liste de suivi', 'Liste de suivi'),
 'DescBoldComments': new Array('Commentaires de modif en gras', 'Commentaires de modif en gras'),
 'DescRvMinorEdit': new Array('Marquer les révocations comme mineures', 'Marquer les révocations comme mineures'),
 'DescLoadWatchlist': new Array('Charger la liste des articles et utilisateurs suivis (coûteux au démarrage)', 'Charger la liste des articles et utilisateurs suivis (coûteux au démarrage)'),
 'DescLoadIPCat': new Array('Charger les catégories d\'utilisateurs et le journal des blocages (coûteux au démarrage)', 'Charger les catégories d\'utilisateurs et le journal des blocages (coûteux au démarrage)'),
 'DescLoadCatAndTemplates': new Array('Charger les catégories et modèles des articles (très coûteux)', 'Charger les catégories et modèles des articles (très coûteux)'),
 'DescBypassWatchdefault': new Array('Ne pas ajouter automatiquement les pages modifiées à la liste de suivi', 'Ne pas ajouter automatiquement les pages modifiées à la liste de suivi'),
 'DescAddExtensionCustom': new Array('Permettre de personnaliser le menu des extensions', 'Personnalisation menu extensions'),
 'DescInvertUpdate': new Array('Inverser le sens d\'apparition des RC', 'Inverser le sens d\'apparition des RC'),
 'DescKeepAllLines': new Array('Conserver toutes les lignes RC', 'Conserver toutes les lignes RC'),
 'DescDisplayDebug': new Array('Afficher le panneau de débogage', 'Débogage'),
 'DescPreloadLines': new Array('Préchargement des diff', 'Préchargement des diff'),
// Options
 'DescStop': new Array('Case "Pause"', 'Case "Pause"'),
 'DescDiff': new Array('Case "Diff réduit"', 'Case "Diff réduit"'),
 'DescPreview': new Array('Case "Prévisualiser"', 'Case "Prévisualiser"'),
 'DescTchat': new Array('Case "Tchat"', 'Case "Tchat"'),
 'DescLists': new Array('Case "Listes"', 'Case "Listes"'),
 'DescRC': new Array('Case "RC"', 'Case "RC"'),
 'DescLog': new Array('Case "Journaux"', 'Case "Journaux"'),
 'DescFilter': new Array('Case "Filtres"', 'Case "Filtres"'),
 'DescRCType': new Array('Sélecteur "Utilisateurs"', 'Sélecteur "Utilisateurs"'),
 'DescRCns': new Array('Sélecteur "Espaces"', 'Sélecteur "Espaces"'),
// Icônes
 "DescNocat": new Array("Page sans catégorie", "Sans catégorie"),
 "DescNoportal": new Array("Sans bandeau de portail", "Sans portail"),
 "DescNbRevoc": new Array("Nombre de révocations", "Nombre de révocations"),
 "DescTag": new Array("Déclenchement de filtre", "Filtre"),
 "DescStub": new Array("Ébauche", "Ébauche"),
 "DescRecent": new Array("Événement récent", "Événement récent"),
 "DescHomon": new Array("Homonymie", "Homonymie"),
 "DescFullLock": new Array("Article protégé", "Article protégé"),
 "DescLock": new Array("Article semi-protégé", "Article semi-protégé"),
 "DescCopyright": new Array("Article soupçonné d\'enfreindre un copyright", "Copyright"),
 "DescPaS": new Array("En PàS", "PaS"),
 "DescAdQ": new Array("Article de qualité", "Adq"),
 "DescBA": new Array("Bon article", "Bon article"),
 "DescAPDQ": new Array("Article potentiellement de qualité", "Article potentiellement de qualité"),
 "DescMove": new Array("Renommage", "Renommage"),
 "DescRedirect": new Array("Redirection", "Redirect"),
 "DescUpload": new Array("Upload", "Upload"),
 "DescNewUser": new Array("Nouvel utilisateur", "Nouvel utilisateur"),
 "DescBlock": new Array("Blocage", "Blocage"),
 "DescDelete": new Array("Suppression", "Suppression"),
 "DescProtect": new Array("Protection", "Protection"),
 "DescBot": new Array("Bot", "Bot"),
 "DescSysop": new Array("Administrateur", "Administrateur"),
 "DescRevert": new Array("Revert", "Revert"),
 "DescTOR": new Array("TOR", "TOR"),
 "DescBlocked": new Array("Utilisateur récemment bloqué", "Bloqué"),
 "DescReplaced": new Array("Warning", "Warning"),
 "DescSharedIP": new Array("Adresse IP partagée", "IP partagée"),
 "DescScolarIP": new Array("Adresse IP scolaire", "IP scolaire"),
 "DescCopyrightUser": new Array("Utilisateur enfreignant un copyright", "Utilisateur copieur"),
// Extensions
 "DesclrcExtensions": new Array("Menu des extensions", "Extensions"),
// Textes 1
 "DescPAUSE": new Array("Pause", "Pause"),
 "DescPREVIEW": new Array("Prévisualiser", "Prévisualiser"),
 "DescLISTS": new Array("Listes", "Listes"),
 "DescLOWDIFF": new Array("Diff réduit", "Diff réduit"),
 "DescRCLABEL": new Array("RC", "RC"),
 "DescNOBOTS": new Array("Sans Bots", "Sans Bots"),
 "DescRESTMODE": new Array("Suivis", "Suivis"),
 "DescIPONLY": new Array("IP seules", "IP seules"),
 "DescIPNEW": new Array("IP+débutants", "IP+débutants"),
 "DescALLUSERS": new Array("Tous", "Tous"),
 "DescALLNBOTS": new Array("Tous+bots", "Tous+bots"),
 "DescNAMESP": new Array("Espace", "Espace"),
 "DescXTIMES": new Array("fois", "fois"),
 "DescUNDORC": new Array("Défaire", "Défaire"),
 "DescREVERT": new Array("Révoquer", "Révoquer"),
 "DescREASON": new Array("Motif", "Motif"),
 "DescUSERMSG": new Array("Avertir", "Avertir"),
 "DescEMPTY": new Array("Blanchir", "Blanchir"),
 "DescTAG": new Array("Bandeau", "Bandeau"),
 "DescLOGSHOW": new Array("Journaux", "Journaux"),
 "DescABSHOW": new Array("Filtres", "Filtres"),
 "DescNEXTDIFF": new Array("Suivant", "Suivant"),
 "DescTCHAT": new Array("Tchat", "Tchat"),
// Textes 2
 "DescHIDE_ALL":new Array("Tooltip du lien pour supprimer toutes les lignes", "Tooltip du lien pour supprimer toutes les lignes"),
 "DescHIDE_REVIEWED":new Array("Tooltip du lien pour supprimer les lignes des modifications visualisées", "Tooltip du lien pour supprimer les lignes des modifications visualisées"),
 "DescHIDE_REVERTS":new Array("Tooltip du lien pour supprimer les lignes d'annulation", "Tooltip du lien pour supprimer les lignes d'annulation"),
 "DescHIDE_NEW":new Array("Tooltip du lien pour supprimer les lignes de création de page", "Tooltip du lien pour supprimer les lignes de création de page"),
 "DescHIDE_BLANKING":new Array("Tooltip du lien pour supprimer les lignes de blanchiment", "Tooltip du lien pour supprimer les lignes de blanchiment"),
 "DescHIDE_THIS":new Array("Tooltip du lien pour supprimer cette ligne", "Tooltip du lien pour supprimer cette ligne"),
 "DescDIFF_TIP":new Array("Tooltip du lien vers le diff", "Tooltip du lien vers le diff"),
 "DescDIFF_SHORT":new Array("Texte du lien vers le diff", "Texte du lien vers le diff"),
 "DescHIST_TIP":new Array("Tooltip du lien vers l'historique", "Tooltip du lien vers l'historique"),
 "DescHIST_SHORT":new Array("Texte du lien vers l'historique", "Texte du lien vers l'historique"),
 "DescEDIT_TIP":new Array("Tooltip du lien pour éditer", "Tooltip du lien pour éditer"),
 "DescEDIT_SHORT":new Array("Texte du lien pour éditer", "Texte du lien pour éditer"),
 "DescMOVE_TIP":new Array("Tooltip du lien pour renommer", "Tooltip du lien pour renommer"),
 "DescMOVE_SHORT":new Array("Texte du lien pour renommer", "Texte du lien pour renommer"),
 "DescDEL_TIP":new Array("Tooltip du lien pour supprimer", "Tooltip du lien pour supprimer"),
 "DescDEL_SHORT":new Array("Texte du lien pour supprimer", "Texte du lien pour supprimer"),
 "DescPROTECT_TIP":new Array("Tooltip du lien pour protéger", "Tooltip du lien pour protéger"),
 "DescPROTECT_SHORT":new Array("Texte du lien pour protéger", "Texte du lien pour protéger"),
 "DescSUBJECT_TIP":new Array("Tooltip du lien vers l'article", "Tooltip du lien vers l'article"),
 "DescSUBJECT_SHORT":new Array("Texte du lien vers l'article", "Texte du lien vers l'article"),
 "DescTALK_TIP":new Array("Tooltip du lien vers la page de discussion", "Tooltip du lien vers la page de discussion"),
 "DescTALK_SHORT":new Array("Texte du lien vers la page de discussion", "Texte du lien vers la page de discussion"),
 "DescCONTRIB_TIP":new Array("Tooltip du lien vers les contributions", "Tooltip du lien vers les contributions"),
 "DescCONTRIB_SHORT":new Array("Texte du lien vers les contributions", "Texte du lien vers les contributions"),
 "DescBLOCK_TIP":new Array("Tooltip du lien pour bloquer", "Tooltip du lien pour bloquer"),
 "DescBLOCK_SHORT":new Array("Texte du lien pour bloquer", "Texte du lien pour bloquer"),
 "DescUSER_HIDE_TIP":new Array("Tooltip du lien pour ignorer un utilisateur", "Tooltip du lien pour ignorer un utilisateur"),
 "DescUSER_HIDE_SHORT":new Array("Texte du lien pour ignorer un utilisateur", "Texte du lien pour ignorer un utilisateur"),
 "DescNEWSECTION_TIP":new Array("Tooltip du lien pour éditer une nouvelle section", "Tooltip du lien pour éditer une nouvelle section"),
 "DescNEWSECTION_SHORT":new Array("Texte du lien pour éditer une nouvelle section", "Texte du lien pour éditer une nouvelle section"),
 "DescDELETEDCONTRIB_TIP":new Array("Tooltip du lien vers les contributions supprimées", "Tooltip du lien vers les contributions supprimées"),
 "DescDELETEDCONTRIB_SHORT":new Array("Texte du lien vers les contributions supprimées", "Texte du lien vers les contributions supprimées"),
 "DescREVISIONDELETE_TIP":new Array("Tooltip du lien pour masquer une révision", "Tooltip du lien pour masquer une révision"),
 "DescREVISIONDELETE_SHORT":new Array("Texte du lien pour masquer une révision", "Texte du lien pour masquer une révision"),
 "DescWHATLINKSHERE_TIP":new Array("Tooltip du lien vers les pages liées", "Pages liées tooltip"),
 "DescWHATLINKSHERE_SHORT":new Array("Texte du lien vers les pages liées", "Pages liées texte"),
 "DescASKSYSOP_TIP":new Array("Tooltip du lien pour les demandes sysop", "Demande sysop tooltip"),
 "DescASKSYSOP_SHORT":new Array("Texte du lien pour les demandes sysop", "Demande sysop texte"),
 "DescWORKING":new Array("Message \"Traitement en cours...\"", "Message \"Traitement en cours...\""),
 "DescLAST_SITUATION":new Array("Message \"Dernière situation\"", "Message \"Dernière situation\""),
 "DescGOOGLE_TIP":new Array("Tooltip du lien vers Google", "Tooltip du lien vers Google"),
 "DescGOOGLE_SHORT":new Array("Texte du lien vers Google", "Texte du lien vers Google"),
 "DescGOOGLE_CLOSE_TIP":new Array("Tooltip du lien pour fermer Google", "Tooltip du lien pour fermer Google"),
 "DescGOOGLE_CLOSE_SHORT":new Array("Texte du lien pour fermer Google", "Texte du lien pour fermer Google"),
// Textes 3
 "DescNEW_VERSION":new Array("Nouvelle version disponible", "Nouvelle version disponible"),
 "DescSAME_EDITOR":new Array("Message \"éditeur précédent identique\"", "Message \"éditeur précédent identique\""),
 "DescWARNING":new Array("Résumé de modif avertissement", "Résumé de modif avertissement"),
 "DescON_ARTICLE":new Array("Mot \"sur\"", "Mot \"sur\""),
 "DescSANDBOX":new Array("Message sur le bac à sable", "Message sur le bac à sable"),
 "DescNOEXIST":new Array("Texte de remplacement pour page inexistante", "Texte de remplacement pour page inexistante"),
 "DescFILTER":new Array("Message de déclenchement d'un filtre", "Message de déclenchement d'un filtre"),
 "DescWATCHLISTON":new Array("Message \"Ajout à la liste de suivi\"", "Message \"Ajout à la liste de suivi\""),
 "DescWATCHLISTOFF":new Array("Message \"Retrait de la liste de suivi\"", "Message \"Retrait de la liste de suivi\""),
 "DescREVISIONDELETEOK":new Array("Message après masquage réussi", "Message après masquage réussi"),
 "DescSPEEDDELETION":new Array("Résumé de modif blanchiment", "Résumé de modif blanchiment"),
 "DescBLOCKED":new Array("Mot \"bloqué\"", "Mot \"bloqué\""),
 "DescRESUMESTART":new Array("Début des résumés de modif", "Début des résumés de modif"),
 "DescBLOCKAVERTO":new Array("Résumé de modif avertissement blocage", "Résumé de modif avertissement blocage"),
 "DescBLOCKTEMPLATE":new Array("Modèle pour avertissement blocage", "Modèle pour avertissement blocage"),
 "DescUPDATEMESSAGES":new Array("Résumé de modif mise à jour des messages système", "Résumé de modif mise à jour des messages système"),
// Textes 4
 "DescButtonText":new Array("Bouton d'ouverture du menu", "Bouton d'ouverture du menu"),
 "DescButtonTitle":new Array("Tooltip du bouton d'ouverture du menu", "Tooltip du bouton d'ouverture du menu"),
 "DescLegendTitle":new Array("Légende du menu", "Légende du menu"),
 "DescVariableLegend":new Array("Commentaire \"Variables\" dans le js", "Commentaire \"Variables\" dans le js"),
 "DescExtensionLegend":new Array("Commentaire \"Extensions\" dans le js", "Commentaire \"Extensions\" dans le js"),
 "DescMessagesLegend":new Array("Commentaire \"Messages système\" dans le js", "Commentaire \"Messages système\" dans le js"),
 "DescOK":new Array("Bouton de validation", "Bouton de validation"),
 "DescCancel":new Array("Bouton d'annulation", "Bouton d'annulation"),
 "DescRAZ":new Array("Bouton de remise à zéro", "Bouton de remise à zéro"),
 "DescContinue":new Array("Pop-up de confirmation", "Pop-up de confirmation"),
 "DescComment":new Array("Résumé de modification", "Résumé de modification"),
 "DescEditRunning":new Array("Phrase \"Édition en cours\"", "Phrase \"Édition en cours\""),
 "DescSaveRunning":new Array("Phrase \"Sauvegarde en cours\"", "Phrase \"Sauvegarde en cours\""),
 "DescSaveDone":new Array("Phrase \"Sauvegarde effectuée\"", "Phrase \"Sauvegarde effectuée\""),
 "DescSaveRefresh":new Array("Phrase \"Rafraichir le cache\"", "Phrase \"Rafraichir le cache\"")
};

/* </source>

==== Autres variables personnalisables ====

<source lang=javascript> */


  var lrcRecentTemplates = new Array( "Événement à venir",
                                      "Événement en cours",
                                      "Évènement récent",
                                      "Futur aéroport",
                                      "Affaire judiciaire en cours",
                                      "Album à venir",
                                      "Avion à venir",
                                      "Bâtiment à venir",
                                      "Compétition sportive à venir",
                                      "Compétition sportive en cours",
                                      "Compétition sportive récente",
                                      "Course en direct",
                                      "Scrutin à venir",
                                      "Élection récente",
                                      "Évènements récents",
                                      "Film futur",
                                      "Jeu vidéo futur",
                                      "Match en direct",
                                      "Mort récente",
                                      "Pont en cours de construction",
                                      "Saison en cours de diffusion",
                                      "Show catch à venir",
                                      "Sport en cours",
                                      "Sport à venir",
                                      "Série télévisée en production",
                                      "Projet de transport",
                                      "Projet de transport en Île-de-France",
                                      "Projet ferroviaire",
                                      "Volcan en éruption"
                                    );

    // Preview title-bar template
  var PreviewBarTemplate = '<table width="100%" ><tr>'
                         + '<td align="left" style="vertical-align:middle">$1</td>'
                         + '<td align="right" style="vertical-align:middle">$2</td>'
                         + '</tr><tr>'
                         + '<td align="left" style="vertical-align:middle"><small>$3</small></td>'
                         + '<td align="right" style="vertical-align:middle">$4</td>'
                         + '</tr></table>';

    // Tchat
  var lrcTchatChannel = "#wikipedia-fr-liverc";

    // Extensions
  var lrcExtensions = [
    {
      "name":"UserWarningsExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/UserWarningsExtension.js",
      "desc":"Ajoute une icône aux utilisateurs ayant reçu un avertissement. En option, indique si la page de discussion de l'utilisateur existe ou non."
    },
    {
      "name":"MostModifiedPagesExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/MostModifiedPagesExtension.js",
      "desc":"Ajoute une icône aux pages ayant été modifiées par au moins <code>X</code> utilisateurs différents durant la dernière heure (<code>X</code> est personnalisable, 5 par défaut)."
    },
    {
      "name":"LinkOnIconExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/LinkOnIconExtension.js",
      "desc":"Lie les icônes PàS, AdQ, BA et copyvio aux pages de discussion associées."
    },
    {
      "name":"EditCharactersExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/EditCharactersExtension.js",
      "desc":"Améliore la fenêtre de modification avec les fonctions standards du Common.js (toolbar et caractères spéciaux)."
    },
    {
      "name":"RunCommonJS",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/RunCommonJS.js",
      "desc":"Améliore le prévisualisation avec des fonctions du Common.js (boîtes déroulantes, palettes, {{Images}}, etc...)"

    },
    {
      "name":"HotCatsMulti",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/HotCatsMulti.js",
      "desc":"Permet d'ajouter/modifier/retirer une ou plusieurs catégories lors de la prévisualisation d'un article"
    },
    {
      "name":"BandeauPortail",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/BandeauPortail.js",
      "desc":"Permet d'ajouter/modifier/retirer un ou plusieurs bandeau de portail lors de la prévisualisation d'un article"
    },
    {
      "name":"OnlyWatchlist",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/Watchlist.js",
      "desc":"Permet de ne surveiller que les pages de la liste de suivi"
    },
    {
      "name":"CategoryRC",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/CategoryRCExtension.js",
      "desc":"Permet de ne surveiller que les pages appartenant à une ou plusieur catégories"
    },
    {
      "name":"OnlyNewPagesExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/OnlyNewPagesExtension.js",
      "desc":"Permet de ne surveiller que les pages nouvellement créées"
    },
    {
      "name":"PreviewAllLinksExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/PreviewAllLinksExtension.js",
      "desc":"Permet de prévisualiser tout lien interne de la fenêtre de prévisualisation"
    },
    {
      "name":"PreviewThisPageExtension",
      "url":"http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.js/Extensions/PreviewThisPageExtension.js",
      "desc":"Permet de prévisualiser une page au choix"
    }
  ];

    // Messages systèmes utilisés
  var lrcNeededMessages = new Array("abusefilter-log-name",
                                    "abusefilter-action-block",
                                    "abusefilter-action-blockautopromote",
                                    "abusefilter-action-degroup",
                                    "abusefilter-action-disallow",
                                    "abusefilter-action-rangeblock",
                                    "abusefilter-action-tag",
                                    "abusefilter-action-throttle",
                                    "abusefilter-action-warn",
                                    "blocklogpage",
                                    "centralauth-log-name",
                                    "centralauth-rightslog-name",
                                    "deletereason-dropdown",
                                    "dellogpage",
                                    "disambiguationspage",
                                    "globalblocking-logpage",
                                    "hide",
                                    "importlogpage",
                                    "ipbreason-dropdown",
                                    "log",
                                    "mergelog",
                                    "movelogpage",
                                    "mycontris",
                                    "newuserlogpage",
                                    "protect-dropdown",
                                    "protect-unchain-permissions",
                                    "protectlogpage",
                                    "red-link-title",
                                    "renameuserlogpage",
                                    "revertpage",
                                    "review-logpage",
                                    "rightslog",
                                    "uploadlogpage",
                                    "whatlinkshere-filters",
                                    "whatlinkshere-hideimages",
                                    "whatlinkshere-hidelinks",
                                    "whatlinkshere-hideredirs",
                                    "whatlinkshere-hidetrans"
                                   );


/* </source>

==== Variables non personnalisables ====

<source lang=javascript> */

  var lstSysop = new Array();                           // Liste des administrateurs;
  var lstContact = new Array();                         // Liste des contacts;
  var lstRevoc = new Array();                           // Liste des utilisateurs révoqués;
  var lstHidden = new Array();                          // Liste des utilisateurs masqués;
  var lstBlocks = new Array();                          // Liste des utilisateurs récemment bloqués
  var lstUserCat = new Array();                         // Liste des catégories d'utilisateurs
  var lstSuivi = new Array();                           // Liste de suivi
  var lrcMediawikiMessages = new Array();               // Liste des messages système Mediawiki
  var lrcHomonTemplates = new Array();                  // Liste des modèles d'homonymie
  var lrcUserRights = new Array();                      // Liste des droits de l'utilisateur
  var lrcAPIlimit = 499;                                // Limite de requête API
  var lrcAdmin = (mw.config.get('wgUserGroups').indexOf("sysop") != -1); // Utilisateur administrateur;
  var lrcTimeout = new Array();                         // Liste des timeout
  var LiveRC_RequestError = 0;                          // Nombre de requêtes RC consécutives échoués
  var lrcClockTime = new Array();                       // Horloge de LiveRC ("H","M","S")

  var nextFreeID = 0, nextDiffNum = 0;

// Timestamps d'initialisation des RC, Log et Filtres
  var lastrcid=0,        lastlogid=0,        lastfilterid=0;
  var lastrctimestamp=1, lastletimestamp=1,  lastfiltertimestamp=1;

  // Préchargement de la prévisualisation
  var lrcLines = new Object(), lrcAllLinesSeen = true;

    //Historique des prévisualisations
  var lrcHistory = {"Type":new Array(), "Params":new Array(), "URL":new Array(), "Text":new Array() };
  var lrcHistoryIndex = -1;
  var lrcHistoryIsOld = false;

    // Hooks;
  var lrcHooks = {
                  "AfterOptions" : new Array(),
                  "AfterPreviewDiff" : new Array(),
                  "AfterPreviewArticle" : new Array(),
                  "AfterPreviewHistory" : new Array(),
                  "AfterPreviewContribs" : new Array(),
                  "AfterPreviewDeletedContribs" : new Array(),
                  "AfterPreviewLog" : new Array(),
                  "AfterPreviewFilter" : new Array(),
                  "AfterPreviewEdit" : new Array(),
                  "AfterPreviewMove" : new Array(),
                  "AfterPreviewProtect" : new Array(),
                  "AfterPreviewDelete" : new Array(),
                  "AfterPreviewBlock" : new Array(),
                  "AfterPreviewRevisiondelete" : new Array(),
                  "AfterPreviewWhatlinkshere" : new Array(),
                  "AfterFillParamPanel" : new Array(),
                  "AfterCreateParamPanel" : new Array(),
                  "BeforeRC" : new Array(),
                  "AfterRC" : new Array()
                 };

    // Styles globaux
  importStylesheetURI('http://pl.wikipedia.org/skins-1.5/common/diff.css?90&action=raw&ctype=text/css');
  importStylesheetURI('http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC.css&action=raw&ctype=text/css');

    // JavaScript globaux
  mw.loader.load('//pl.wikipedia.org/skins-1.5/common/diff.js?90&action=raw&ctype=text/javascript');
  mw.loader.load('//bits.wikimedia.org/skins-1.5/common/edit.js?283-19&action=raw&ctype=text/javascript');

    // Messages système sauvegardés
  importScript(LiveRC_MessagesPage);

    // Styles et Javascript utilisateur
  importScript('User:'+mw.config.get('wgUserName')+'/LiveRCparam.js');
  importStylesheet('User:'+mw.config.get('wgUserName')+'/LiveRCparam.css');



    // Variables obsolètes, conservées pour compatibilité avec anciennes personnalisations
  var lang_log = new Array();
  var lrcManageParamsDesc = new Array()
  var lrcManageParamsDesc = new Array()
  var lrcHotCatsVariables = new Array()
  var lrcHotCatsText = new Array()
}

/* </source> */